home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / atpar20.arc / ATPARITY.DOC < prev   
Text File  |  1985-12-11  |  5KB  |  109 lines

  1. ATPARITY.COM  V2.0     (C) John R. Petrocelli              12/11/85
  2. ------------------         3890 Carman Rd.
  3.                            Schenectady, N.Y. 12303
  4.  
  5.  
  6. DESCRIPTION
  7. -----------
  8.     ATPARITY.ASM and .COM were written to address the problem of a MEMORY
  9. PARITY ERROR locking up a PC/AT. Many users have opted to "speed up" their
  10. AT's by replacing the 12Mhz clock crystal with one of a higher frequency.
  11.  
  12.     The program when installed (it is memory resident) replaces the NON
  13. MASKABLE INTERUPT (INT 02) and reports parity errors in a manner almost
  14. identical to the PC/AT. However, the errors are reported to the screen and
  15. printer (if available), parity is disabled, and you may save your work
  16. before re-booting.  In addition, the TIME that the error occurred is also
  17. reported.
  18.  
  19.      There is a chance that, if the parity error occurrs in a critical
  20. program or data, your system will still lock up.  With the default IBM BIOS
  21. Handler you will always hang and have to reach for the Big Red Switch
  22. Interupt!
  23.  
  24.  
  25. VER 2.0 DIFFERENCES
  26. -------------------
  27.      Version 1.0 did not report the failing address. This version (2.0)
  28. will report the filing 64k block of memory if at all possible.
  29.  
  30.      This version (2.0) has been tested on my PC/AT running at 8MHz. I was
  31. encountering a parity error when running the MS Fortran compiler with large
  32. input source files. The IBM-BIOS Parity Handler reported and error at
  33. 40000(S) which is in the fifth 64k block and therefore the third bank of
  34. 128k chips. It would then lock up the system.
  35.      I installed this Parity Handler, ran the same compile 10 times,
  36. reproduced the same Parity Error (same address) 3 times and then continued
  37. executing each time.
  38.      I did note once however that when the program attempted to continue
  39. that it produced a File Access Error. The system did not lock up however!
  40.  
  41.  
  42. NOTES
  43. -----
  44.     Note that, if possible, the PC/AT reports the 64k segment where the
  45. parity error occurred, or else the segment is shown as a series of question
  46. marks (?). This segment is reported as a 20 bit address.  Thus if the parity
  47. error occurred in segment 4000h, the value 40000 would be displayed (note HEX
  48. notation). For the standard AT the only real significant number is thus the
  49. first which refers to the 64k block of memory where the error did occurr.
  50. This is accomplished by reading 64k blocks of memory and determining if a
  51. Parity Error occurred.
  52.  
  53.     You should note that the the 128K chips used on the AT's mother board are
  54. not fully pin compatable with standard 64K ro 256K chips.  Thus do not try to
  55. make your own by piggy-backing two 64K chips!
  56.  
  57.      I would recommend that as soon as possible after a Parity Error is
  58. encountered, you do a Cold Reboot (save your work first!).
  59.  
  60.  
  61. DISCLAMER
  62. ---------
  63.     The author makes no waranties with regard to the use of this program and
  64. assumes no responsibility for lost data.  One may use this program at his
  65. own risk. It has been tested as far as possible and performs as specified.
  66.  
  67.     This program may be freely copied and distributed for non-commercial use
  68. and NO CHARGE is to be associated with such copying and distribution.
  69.  
  70.     Any suggestions, comments or problems should be fowarded to the author.
  71.  
  72.  
  73. USEFULNESS
  74. ----------
  75.     My PC/AT is run as a file server using LAN-LINK and has a processor speed
  76. of 8Mhz (vs 6Mhz from the factory). Running one package caused a parity error
  77. at segment 40000h. I observed that if I loaded extra copies of memory
  78. resident software so that the next command load was above the failing address
  79. that the Parity Error no longer occurred. Therefore I swaped the associated
  80. bank of 128K chips with the lowest bank of 128K chips and have no longer
  81. encountered the error.
  82.  
  83.     I am sure that many individuals have elected to replace their AT's
  84. crystal with a higher speed/frequency one. Some reports indicate success
  85. above 8Mhz (16Mhz crystal) all of the way to 12Mhz (24Mhz crystal). As long
  86. as you use 150 nano second chips (or faster) in your AT, you should probably
  87. not experience any problems. However, if you are like me and do not want to
  88. chance being "blown out of the water", this program will help to ease your
  89. mind. Even with the normal AT clock speed, this program will make you feel a
  90. little more comfortable.
  91.  
  92.     Note that the 12Mhz crystal in your AT yields an 80286 processor clock
  93. speed of 6Mhz and a Co-processor clock speed of 4Mhz. This is accomplished
  94. by dividing the crystal frequency by 2 and 3 respectively. Should you change
  95. the crystal to 16Mhz (8Mhz processor clock speed), your Co-processor may not
  96. operate corectly (assuming it is installed) at 5.33Mhz (16Mhz / 3). If this
  97. is a problem you should consider the fact that at least one vendor has a
  98. Co-processor module available which will run with its own clock of either
  99. 5Mhz or 8Mhz.
  100.  
  101.  
  102.  
  103.  
  104.  
  105.                                      John R. Petrocelli
  106.                                      3890 Carman Rd.
  107.                                      Schenectady, N.Y. 12303
  108.  
  109.